package com.obtk.service;

import com.obtk.model.CstOrder;
import com.obtk.model.Customer;
import com.obtk.model.OrderLine;
import com.obtk.modelSGW.CstServer;
import com.obtk.modelSGW.ProStorage;
import com.obtk.vo.base.ResponseVo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 功能说明
 *
 * @author Mr.Sun
 * @date 2023-03-31 08:45:56
 */
public interface CstOrderService {
    //    查询  及 根据条件查询
    List<CstOrder> selectCstOrder(CstOrder cstOrder);
    List<CstOrder> selectCstOrder1(CstOrder cstOrder);
    //    新增 判断是否有相同用户名
    CstOrder selectByCstOrderName(String cstOrderName);
    //    新增 判断是否成功  返回的结果
//    int register(CstOrder cstOrder);
    /**
     * 根据用户ID查询用户
     * @return user
     * 编辑  这个方法是先查询出当前编辑行的id 然后跳转到更新页面
     */

    CstOrder selectByCstOrderId(String odrId);


    /**
     * 根据用户id更新用户信息
     * @return int
     * 编辑   添转后确定后会使用这个方法
     */
    int updateByCstOrderId(CstOrder cstOrder);


    /**
     * 根据用户id集合批量更新用户状态
     * @param userIds
     * @param status
     * @return int
     */
//    删除 或多条删除
    int updateStatusBatch(List<String> userIds, Integer status);
    int selectCstOrder(long custId);
    ResponseVo insert(CstOrder cstOrder, OrderLine orderLine, ProStorage proStorage);
    //根据订单编号更改状态
    ResponseVo updateStatusByOdrCode(CstOrder cstOrder,CstServer cstServer);
}
